package cn.scxy.bookcity.service;

import cn.scxy.bookcity.pojo.dto.UserLoginDTO;
import cn.scxy.bookcity.pojo.entity.Notice;
import cn.scxy.bookcity.pojo.vo.*;
import org.springframework.stereotype.Service;


import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * 用户首页公共部分的业务
 * @author zzr
 */
public interface IUserIndexService {
    /**
     * 查询类别列表
     * @return
     * 张正荣
     */
    List<ZZRCategoryListVOZZR> selectCategory();
    List<ZZRCategoryListVOZZR> selectCategoryById(Long id);
    List<ZZRCategoryListVOZZR> selectCategoryParent();

    /**
     * 查询热搜列表
     * @return张正荣
     */
    List<HotSearchListVO> selectHotSearchList();

    /**
     * 根据用户id统计购物车数量
     * @return张正荣
     */
    int countSoppingCar(Long id);

    List<ZZRCategoryListVOZZR> selectCategoryChildrenById(Long id);
    /**
     * 销量排序商品
     * @return张正荣
     */
    List<GoodsListItemVO> selectGoodsListByNums();
    /**
     * 销量排序商品
     * @return张正荣
     */
    List<GoodsListItemVO> selectGoodsListByComments();
    /**
     * 销量全部排序商品
     * @return张正荣
     */
    List<GoodsListItemVO> selectGoodsListByNumsAll();
    /**
     * 销量全部排序商品
     * @return张正荣
     */
    List<GoodsListItemVO> selectGoodsListByCommentsAll();

    UserLoginDTO getUserLogin(HttpSession session);

    List<ActivityListVO> selectActivity();

    List<Notice> selectNotice();
}
